package com.china08.yxyapi.entity.mg.scoreport.report;

import java.util.Date;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import com.china08.yxyapi.entity.mg.MongoBaseEntityNoId;

/**
 * @author Richard.Wang 考试--H5 学生报告</br>
 *         每一个学生生成一个报告
 */
@SuppressWarnings("serial")
@Document(collection = "yxy.tea.score.report.exam.stu.report")
public class ExamStuReport extends MongoBaseEntityNoId {

    /** 主键 和考试 examId+studentId */
    @Id
    private String id;//

    @Field(value = "exam_id")
    private String examId;// 考试id

    @Field(value = "exam_name")
    private String examName;// 考试名称

    @Field(value = "tea_id")
    private String teaId;// 教师名称

    /**
     * 参考 word文档中的说明.
     */
    @Field(value = "type")
    private String type;// 考试类型

    @Field(value = "tea_nick")
    private String teaNick;// 教师名称

    @Field(value = "book_contents")
    private Integer bookContents;// 章节

    @Field(value = "exam_date")
    private Date examDate;// 考试时间

    @Field(value = "subject")
    private String subject;// 科目名称

    @Field(value = "stu_id")
    private String stuId;// 学生id

    @Field(value = "stu_nick")
    private String stuNick;// 学生名称

    @Field(value = "gender")
    private Integer gender = 0;// 学生性别

    /**
     * 学生本次考试成绩总分数
     */
    @Field(value = "stu_total_score")
    private Double stuTotalScore;

    /**
     * 0--洪荒真学圣,1--知识收割机,2--学习特能王,3--学习小能手,4--秦奋老司机,5--吃瓜学众
     */
    @Field(value = "score_type")
    private String scoreType;// 成绩类型

    @Field(value = "ques_type_remark")
    private String quesTypeRemark;// 题型评语

    @Field(value = "class_compare_remark")
    private String classCompareRemark;// 班级对比评价

    @Field(value = "class_compare_avarage_score")
    private double classCompareAverageScore;// 班级平均分

    @Field(value = "last_exam_compare")
    private String lastExamCompare;// 上次考试比较

    @Field(value = "last_compare_status")
    private Integer lastCompareStatus;// 上次考试比较状态

    @Field(value = "last_exam_compare_flag")
    private Integer lastExamCompareFlag;// 上次考试比较是否显示 0--不显示,1--显示

    @Field(value = "next_exam_score")
    private String nextExamScore;// 下次成绩预测

    @Field(value = "next_exam_remark")
    private String nextExamRemark;

    @Field(value = "know_remark")
    private Integer knowRemark;// 知识点覆盖

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getExamId() {
        return examId;
    }

    public void setExamId(String examId) {
        this.examId = examId;
    }

    public String getExamName() {
        return examName;
    }

    public void setExamName(String examName) {
        this.examName = examName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTeaId() {
        return teaId;
    }

    public void setTeaId(String teaId) {
        this.teaId = teaId;
    }

    public String getTeaNick() {
        return teaNick;
    }

    public void setTeaNick(String teaNick) {
        this.teaNick = teaNick;
    }

    public Integer getBookContents() {
        return bookContents;
    }

    public void setBookContents(Integer bookContents) {
        this.bookContents = bookContents;
    }

    public Date getExamDate() {
        return examDate;
    }

    public void setExamDate(Date examDate) {
        this.examDate = examDate;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getStuId() {
        return stuId;
    }

    public void setStuId(String stuId) {
        this.stuId = stuId;
    }

    public String getStuNick() {
        return stuNick;
    }

    public void setStuNick(String stuNick) {
        this.stuNick = stuNick;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Double getStuTotalScore() {
        return stuTotalScore;
    }

    public void setStuTotalScore(Double stuTotalScore) {
        this.stuTotalScore = stuTotalScore;
    }

    public String getScoreType() {
        return scoreType;
    }

    public void setScoreType(String scoreType) {
        this.scoreType = scoreType;
    }

    public String getQuesTypeRemark() {
        return quesTypeRemark;
    }

    public void setQuesTypeRemark(String quesTypeRemark) {
        this.quesTypeRemark = quesTypeRemark;
    }

    public String getClassCompareRemark() {
        return classCompareRemark;
    }

    public void setClassCompareRemark(String classCompareRemark) {
        this.classCompareRemark = classCompareRemark;
    }

    public double getClassCompareAverageScore() {
        return classCompareAverageScore;
    }

    public void setClassCompareAverageScore(double classCompareAverageScore) {
        this.classCompareAverageScore = classCompareAverageScore;
    }

    public String getLastExamCompare() {
        return lastExamCompare;
    }

    public void setLastExamCompare(String lastExamCompare) {
        this.lastExamCompare = lastExamCompare;
    }

    public Integer getLastExamCompareFlag() {
        return lastExamCompareFlag;
    }

    public void setLastExamCompareFlag(Integer lastExamCompareFlag) {
        this.lastExamCompareFlag = lastExamCompareFlag;
    }

    public String getNextExamScore() {
        return nextExamScore;
    }

    public void setNextExamScore(String nextExamScore) {
        this.nextExamScore = nextExamScore;
    }

    public String getNextExamRemark() {
        return nextExamRemark;
    }

    public void setNextExamRemark(String nextExamRemark) {
        this.nextExamRemark = nextExamRemark;
    }

    public Integer getKnowRemark() {
        return knowRemark;
    }

    public void setKnowRemark(Integer knowRemark) {
        this.knowRemark = knowRemark;
    }

    public Integer getLastCompareStatus() {
        return lastCompareStatus;
    }

    public void setLastCompareStatus(Integer lastCompareStatus) {
        this.lastCompareStatus = lastCompareStatus;
    }

}
